package bilibili;

import java.util.Scanner;

/**
 * @author Jimmy Zhan WORKSTATION
 * @since 2023/8/29 21:29
 * 说明：定义 double 数是位数为偶数且前一半和后一半完全相同的正整数，如：1212,11,1010 是 double 数，而 313,25,990 不是 double 数。
 *      牛牛想知道 [1,n] 内有多少 double 数。
 *      函数传入一个正整数 n，返回 [1,n] 内 double 数的个数。
 */

public class doubleNum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        System.out.println(getDoubleCnt(num));
    }

    private static int getDoubleCnt (int num) {
        int len = 1;
        int count = 0;
        while (Math.pow(10, len) <= num) {
            len++;
        }
        int half = len / 2;
        for (int i = 0; i < Math.pow(10, half); ++i) {
            if (Long.parseLong(Long.toString(i) + Long.toString(i)) > num) {
                break;
            } else {
                count++;
            }
        }
        return count - 1;
    }
}
